package it.unisa.unibox.beans;

import java.sql.Date;

/**
 * 
 * @author Angelo
 * 
 */

public class Notifica {

	private int id;
	private Ricercatore mittente;
	private Ricercatore destinatario;
	private Prodotto idProdotto;
	private String data;
	private int stato;

	
	/**
	 * mette la data corrente
	 * @param id
	 * @param mittente
	 * @param destinatario
	 * @param idProdotto
	 * @param stato
	 */
	public Notifica(int id, Ricercatore mittente, Ricercatore destinatario,
			Prodotto idProdotto, int stato) {
		this.id = id;
		this.mittente = mittente;
		this.destinatario = destinatario;
		this.idProdotto = idProdotto;
		this.data = new Date(System.currentTimeMillis()).toString();
		this.stato = stato;
	}

	/**
	 * mette la data passata come parametro
	 * @param id
	 * @param mittente
	 * @param destinatario
	 * @param idProdotto
	 * @param stato
	 * @param data
	 */
	public Notifica(int id, Ricercatore mittente, Ricercatore destinatario,
			Prodotto idProdotto, int stato, String data) {
		this.id = id;
		this.mittente = mittente;
		this.destinatario = destinatario;
		this.idProdotto = idProdotto;
		this.data = data;
		this.stato = stato;
	}

	/**
	 * Restituisce il mittente
	 * @return mittente
	 */
	public Ricercatore getMittente() {
		return mittente;
	}

	/**
	 * Restituisce il destinatario
	 * @return destinatario
	 */
	public Ricercatore getDestinatario() {
		return destinatario;
	}

	/**
	 * Restituisce l'id del prodotto
	 * @return id
	 */
	public Prodotto getidProdotto() {
		return idProdotto;
	}

	/**
	 * Restituisce la data
	 * @return data
	 */
	public String getData() {
		return data;
	}

	/**
	 * Restituisce lo stato
	 * @return stato
	 */
	public int getStato() {
		return stato;
	}

	/**
	 * Restituisce una stringa descrivente l'oggetto
	 * @return stringa
	 */
	@Override
	public String toString() {
		return "Notifica [id=" + id + ", mittente=" + mittente
				+ ", destinatario=" + destinatario + ", idProdotto="
				+ idProdotto + ", data=" + data + ", stato=" + stato + "]";
	}
}
